package com.zr.gdms.dao;

import java.util.List;

import net.sf.json.JSON;
import net.sf.json.JSONArray;

import com.zr.gdms.model.Course;
import com.zr.gdms.model.Student;

/**
 * @author  shichongming
 * @E-mail: 
 * @date 创建时间：2017年5月25日 上午10:40:19 
 * @version 1.0 
 * @parameter  
 * @since  
 * @return  
 */

public interface StudentDaoSCM {
	
	
//查询学生信息通过学生用户的uid	----石铳铭
	public Student findStudentByUid(int uid);
	
	
//修改学生信息	----石铳铭
public boolean updateStudentInfo(int sid,String sname,String sage, String ssex, String sdepart,String stel);
	

//查询未被选择的课题并分页----石铳铭
//1，获取分页所需的总数的要求----石铳铭
public int findCount(String cstate);
//2，根据起始位置和大小分页----石铳铭
public JSONArray findCourseFenYe(String cstate,int page,int rows);


//选择课题----石铳铭
//1，选择课题后通过cid将课题的状态更改为true----石铳铭
public boolean updatecourseCstateBycid(int cid);
//2.选择课题后对score成绩记录进行新增sid和cid数据----石铳铭
public boolean insertscoreBySidCid(int sid,int cid);
//查询学生是否已经选择课题----石铳铭
public int selectCourseExistBySid(int sid);




//查询学生自己已选择的课题----石铳铭
public JSONArray  findCourseBySid(int sid);



//修改学生已选择的课题----石铳铭
//1.修改旧的课题的状态----石铳铭
public boolean updateOldCstate(int cid);
//2.在score表格中根据学生的sid，查询对应的cid，----石铳铭
public int findCidBySid(int sid);
//3.删除旧的数据库----石铳铭
public boolean deleteScoreBysid(int sid);




//查询学生自己的信息----石铳铭
public JSONArray searchStudentMyselfScore(int sid);


}